[INFO] cloning repository https://github.com/MichaelWJung/rustgb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MichaelWJung/rustgb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMichaelWJung%2Frustgb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMichaelWJung%2Frustgb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ccde0399e0973f787ae8fadbe5704047d118d3aa
[INFO] checking MichaelWJung/rustgb against master#03c609abb6638f9d7f49f34326d4137d07f5cd61 for pr-155945
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMichaelWJung%2Frustgb" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MichaelWJung/rustgb
[INFO] finished tweaking git repo https://github.com/MichaelWJung/rustgb
[INFO] tweaked toml for git repo https://github.com/MichaelWJung/rustgb written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MichaelWJung/rustgb on toolchain 03c609abb6638f9d7f49f34326d4137d07f5cd61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MichaelWJung/rustgb already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded magenta v0.1.1
[INFO] [stderr]   Downloaded cfg-if v0.1.2
[INFO] [stderr]   Downloaded rand v0.3.16
[INFO] [stderr]   Downloaded num-integer v0.1.35
[INFO] [stderr]   Downloaded bitflags v0.7.0
[INFO] [stderr]   Downloaded shell32-sys v0.1.2
[INFO] [stderr]   Downloaded winapi-build v0.1.1
[INFO] [stderr]   Downloaded magenta-sys v0.1.1
[INFO] [stderr]   Downloaded custom_derive v0.1.7
[INFO] [stderr]   Downloaded app_dirs v1.1.1
[INFO] [stderr]   Downloaded num-iter v0.1.34
[INFO] [stderr]   Downloaded lazy_static v0.2.8
[INFO] [stderr]   Downloaded xdg v2.1.0
[INFO] [stderr]   Downloaded ole32-sys v0.2.0
[INFO] [stderr]   Downloaded num v0.1.40
[INFO] [stderr]   Downloaded num-traits v0.1.40
[INFO] [stderr]   Downloaded conv v0.3.3
[INFO] [stderr]   Downloaded sdl2 v0.31.0
[INFO] [stderr]   Downloaded libc v0.2.30
[INFO] [stderr]   Downloaded sdl2-sys v0.31.0
[INFO] [stderr]   Downloaded winapi v0.2.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 40d9f6ba460f749d05bf10984fc91dc4ff3141f411a745109854a0963a2242f7
[INFO] running `Command { std: "docker" "start" "-a" "40d9f6ba460f749d05bf10984fc91dc4ff3141f411a745109854a0963a2242f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "40d9f6ba460f749d05bf10984fc91dc4ff3141f411a745109854a0963a2242f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40d9f6ba460f749d05bf10984fc91dc4ff3141f411a745109854a0963a2242f7", kill_on_drop: false }`
[INFO] [stdout] 40d9f6ba460f749d05bf10984fc91dc4ff3141f411a745109854a0963a2242f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 37b1ac85c335a4bd20392f5e46f4ba58a4b41160f88dc42901109c7721b76caa
[INFO] running `Command { std: "docker" "start" "-a" "37b1ac85c335a4bd20392f5e46f4ba58a4b41160f88dc42901109c7721b76caa", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Checking num-traits v0.1.40
[INFO] [stderr]    Compiling cfg-if v0.1.2
[INFO] [stderr]     Checking libc v0.2.30
[INFO] [stderr]     Checking lazy_static v0.2.8
[INFO] [stderr]     Checking xdg v2.1.0
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]    Compiling sdl2-sys v0.31.0
[INFO] [stderr]     Checking num-integer v0.1.35
[INFO] [stderr]     Checking app_dirs v1.1.1
[INFO] [stderr]     Checking rand v0.3.16
[INFO] [stderr]     Checking num-iter v0.1.34
[INFO] [stderr]     Checking num v0.1.40
[INFO] [stderr]     Checking sdl2 v0.31.0
[INFO] [stderr]     Checking rustgb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/io_registers.rs:187:42
[INFO] [stdout]     |
[INFO] [stdout] 187 |             OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/io_registers.rs:232:24
[INFO] [stdout]     |
[INFO] [stdout] 232 |             0x29 | 0x4C...0x7F => 0xFF,
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/io_registers.rs:378:42
[INFO] [stdout]     |
[INFO] [stdout] 378 |             OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |         0x19 ... 0x1E => Box::new(Mbc5::new(rom)),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:66:20
[INFO] [stdout]    |
[INFO] [stdout] 66 |             0x0000 ... 0x3FFF => self.rom.read_byte(address),
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 |             0x4000 ... 0x7FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA),
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x2000 ... 0x3FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |             0x4000 ... 0x5FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |             0x6000 ... 0x7FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:108:20
[INFO] [stdout]     |
[INFO] [stdout] 108 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |             0x0000 ... 0x3FFF => self.rom.read_byte(address),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |             0x4000 ... 0x7FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:189:20
[INFO] [stdout]     |
[INFO] [stdout] 189 |             0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |             0x2000 ... 0x2FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |             0x3000 ... 0x3FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |             0x4000 ... 0x5FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x00FF if self.bios_active => (MemoryType::Bios, address),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x0000...0x7FFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 |             0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:84:19
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0xA000...0xBFFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0xFE00...0xFEFF => (MemoryType::Sprites, address & 0xFF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:87:19
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0xFF00...0xFF7F => (MemoryType::Io, address & 0x7F),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |             0xFF80...0xFFFF => (MemoryType::ZeroPage, address & 0x7F),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/io_registers.rs:187:42
[INFO] [stdout]     |
[INFO] [stdout] 187 |             OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/io_registers.rs:232:24
[INFO] [stdout]     |
[INFO] [stdout] 232 |             0x29 | 0x4C...0x7F => 0xFF,
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/io_registers.rs:378:42
[INFO] [stdout]     |
[INFO] [stdout] 378 |             OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |         0x19 ... 0x1E => Box::new(Mbc5::new(rom)),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:66:20
[INFO] [stdout]    |
[INFO] [stdout] 66 |             0x0000 ... 0x3FFF => self.rom.read_byte(address),
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 |             0x4000 ... 0x7FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA),
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x2000 ... 0x3FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |             0x4000 ... 0x5FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/mbc.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |             0x6000 ... 0x7FFF => {
[INFO] [stdout]    |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:108:20
[INFO] [stdout]     |
[INFO] [stdout] 108 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |             0x0000 ... 0x3FFF => self.rom.read_byte(address),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |             0x4000 ... 0x7FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:189:20
[INFO] [stdout]     |
[INFO] [stdout] 189 |             0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA),
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |             0x2000 ... 0x2FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |             0x3000 ... 0x3FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |             0x4000 ... 0x5FFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/mbc.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |             0xA000 ... 0xBFFF => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x00FF if self.bios_active => (MemoryType::Bios, address),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x0000...0x7FFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 |             0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:84:19
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0xA000...0xBFFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0xFE00...0xFEFF => (MemoryType::Sprites, address & 0xFF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:87:19
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0xFF00...0xFF7F => (MemoryType::Io, address & 0x7F),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |             0xFF80...0xFFFF => (MemoryType::ZeroPage, address & 0x7F),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/apu/mod.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |     audio_device: &'a AudioDevice,
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     audio_device: &'a dyn AudioDevice,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mbc: Box<Memory>,
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mbc: Box<dyn Memory>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:646:61
[INFO] [stdout]     |
[INFO] [stdout] 646 |     opcode: Opcode, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 646 |     opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:732:63
[INFO] [stdout]     |
[INFO] [stdout] 732 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory);
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 732 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory);
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/apu/mod.rs:42:31
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &AudioDevice) -> Apu {
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &dyn AudioDevice) -> Apu {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_vram(&self) -> &Memory {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_vram(&self) -> &dyn Memory {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:122:44
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn get_vram_mut(&mut self) -> &mut Memory {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn get_vram_mut(&mut self) -> &mut dyn Memory {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn get_oam(&self) -> &Memory {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn get_oam(&self) -> &dyn Memory {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:130:43
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn get_oam_mut(&mut self) -> &mut Memory {
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn get_oam_mut(&mut self) -> &mut dyn Memory {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         mbc: Box<Memory>,
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |         mbc: Box<dyn Memory>,
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio.rs:34:54
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box<AudioDevice> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box<dyn AudioDevice> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:125:80
[INFO] [stdout]     |
[INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] =
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] =
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:385:89
[INFO] [stdout]     |
[INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] =
[INFO] [stdout]     |                                                                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] =
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:652:61
[INFO] [stdout]     |
[INFO] [stdout] 652 |     opcode: Opcode, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 652 |     opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:792:72
[INFO] [stdout]     |
[INFO] [stdout] 792 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 800 | / ld_r_n!(
[INFO] [stdout] 801 | |     a: LD_A_N,
[INFO] [stdout] 802 | |     b: LD_B_N,
[INFO] [stdout] 803 | |     c: LD_C_N,
[INFO] [stdout] ...   |
[INFO] [stdout] 807 | |     l: LD_L_N
[INFO] [stdout] 808 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_r_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:815:72
[INFO] [stdout]     |
[INFO] [stdout] 815 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 823 | / ld_r1_r2!(
[INFO] [stdout] 824 | |     a, a: LD_A_A,
[INFO] [stdout] 825 | |     a, b: LD_A_B,
[INFO] [stdout] 826 | |     a, c: LD_A_C,
[INFO] [stdout] ...   |
[INFO] [stdout] 872 | |     l, l: LD_L_L
[INFO] [stdout] 873 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_r1_r2` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:880:71
[INFO] [stdout]     |
[INFO] [stdout] 880 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 889 | / ld_r_xrr!(
[INFO] [stdout] 890 | |     a, h, l: LD_A_xHL,
[INFO] [stdout] 891 | |     b, h, l: LD_B_xHL,
[INFO] [stdout] 892 | |     c, h, l: LD_C_xHL,
[INFO] [stdout] ...   |
[INFO] [stdout] 898 | |     a, d, e: LD_A_xDE
[INFO] [stdout] 899 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_r_xrr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:906:71
[INFO] [stdout]     |
[INFO] [stdout] 906 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 | / ld_xhl_r!(
[INFO] [stdout] 916 | |     h, l, a: LD_xHL_A,
[INFO] [stdout] 917 | |     h, l, b: LD_xHL_B,
[INFO] [stdout] 918 | |     h, l, c: LD_xHL_C,
[INFO] [stdout] ...   |
[INFO] [stdout] 924 | |     d, e, a: LD_xDE_A
[INFO] [stdout] 925 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_xhl_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:930:63
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:941:63
[INFO] [stdout]     |
[INFO] [stdout] 941 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 941 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:952:63
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:963:63
[INFO] [stdout]     |
[INFO] [stdout] 963 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 963 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:974:63
[INFO] [stdout]     |
[INFO] [stdout] 974 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 974 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:985:63
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:996:63
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1007:63
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1019:63
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1031:63
[INFO] [stdout]      |
[INFO] [stdout] 1031 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1031 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1043:63
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1059:72
[INFO] [stdout]      |
[INFO] [stdout] 1059 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1068 | / ld_rr_nn!(
[INFO] [stdout] 1069 | |     b, c: LD_BC_NN,
[INFO] [stdout] 1070 | |     d, e: LD_DE_NN,
[INFO] [stdout] 1071 | |     h, l: LD_HL_NN
[INFO] [stdout] 1072 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `ld_rr_nn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1077:64
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1087:64
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1097:64
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1114:63
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1127:71
[INFO] [stdout]      |
[INFO] [stdout] 1127 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1137 | / push_rr!(
[INFO] [stdout] 1138 | |     a, f: PUSH_AF,
[INFO] [stdout] 1139 | |     b, c: PUSH_BC,
[INFO] [stdout] 1140 | |     d, e: PUSH_DE,
[INFO] [stdout] 1141 | |     h, l: PUSH_HL
[INFO] [stdout] 1142 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `push_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1149:71
[INFO] [stdout]      |
[INFO] [stdout] 1149 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1159 | / pop_rr!(
[INFO] [stdout] 1160 | |     b, c: POP_BC,
[INFO] [stdout] 1161 | |     d, e: POP_DE,
[INFO] [stdout] 1162 | |     h, l: POP_HL
[INFO] [stdout] 1163 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `pop_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1168:63
[INFO] [stdout]      |
[INFO] [stdout] 1168 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1168 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1184:72
[INFO] [stdout]      |
[INFO] [stdout] 1184 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1199 | / add_a_r!(
[INFO] [stdout] 1200 | |     a: ADD_A_A,
[INFO] [stdout] 1201 | |     b: ADD_A_B,
[INFO] [stdout] 1202 | |     c: ADD_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1206 | |     l: ADD_A_L
[INFO] [stdout] 1207 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `add_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1211:63
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/apu/mod.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |     audio_device: &'a AudioDevice,
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     audio_device: &'a dyn AudioDevice,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1228:64
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1246:72
[INFO] [stdout]      |
[INFO] [stdout] 1246 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1272 | / adc_a_r!(
[INFO] [stdout] 1273 | |     a: ADC_A_A,
[INFO] [stdout] 1274 | |     b: ADC_A_B,
[INFO] [stdout] 1275 | |     c: ADC_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1279 | |     l: ADC_A_L
[INFO] [stdout] 1280 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `adc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1284:63
[INFO] [stdout]      |
[INFO] [stdout] 1284 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1284 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1312:64
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1341:72
[INFO] [stdout]      |
[INFO] [stdout] 1341 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1356 | / sub_a_r!(
[INFO] [stdout] 1357 | |     a: SUB_A_A,
[INFO] [stdout] 1358 | |     b: SUB_A_B,
[INFO] [stdout] 1359 | |     c: SUB_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1363 | |     l: SUB_A_L
[INFO] [stdout] 1364 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sub_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1368:63
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1385:64
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1404:72
[INFO] [stdout]      |
[INFO] [stdout] 1404 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1421 | / sbc_a_r!(
[INFO] [stdout] 1422 | |     a: SBC_A_A,
[INFO] [stdout] 1423 | |     b: SBC_A_B,
[INFO] [stdout] 1424 | |     c: SBC_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1428 | |     l: SBC_A_L
[INFO] [stdout] 1429 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sbc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mbc: Box<Memory>,
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mbc: Box<dyn Memory>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1433:63
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1452:64
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1473:72
[INFO] [stdout]      |
[INFO] [stdout] 1473 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1486 | / and_a_r!(
[INFO] [stdout] 1487 | |     a: AND_A_A,
[INFO] [stdout] 1488 | |     b: AND_A_B,
[INFO] [stdout] 1489 | |     c: AND_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1493 | |     l: AND_A_L
[INFO] [stdout] 1494 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `and_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1498:63
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1514:64
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1532:72
[INFO] [stdout]      |
[INFO] [stdout] 1532 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1545 | / or_a_r!(
[INFO] [stdout] 1546 | |     a: OR_A_A,
[INFO] [stdout] 1547 | |     b: OR_A_B,
[INFO] [stdout] 1548 | |     c: OR_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1552 | |     l: OR_A_L
[INFO] [stdout] 1553 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `or_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1557:63
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1573:64
[INFO] [stdout]      |
[INFO] [stdout] 1573 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1573 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1591:72
[INFO] [stdout]      |
[INFO] [stdout] 1591 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1604 | / xor_a_r!(
[INFO] [stdout] 1605 | |     a: XOR_A_A,
[INFO] [stdout] 1606 | |     b: XOR_A_B,
[INFO] [stdout] 1607 | |     c: XOR_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1611 | |     l: XOR_A_L
[INFO] [stdout] 1612 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `xor_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1616:63
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1632:64
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1650:72
[INFO] [stdout]      |
[INFO] [stdout] 1650 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1664 | / cp_r!(
[INFO] [stdout] 1665 | |     a: CP_A,
[INFO] [stdout] 1666 | |     b: CP_B,
[INFO] [stdout] 1667 | |     c: CP_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1671 | |     l: CP_L
[INFO] [stdout] 1672 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `cp_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1676:63
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1692:64
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1710:72
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1724 | / inc_r!(
[INFO] [stdout] 1725 | |     a: INC_A,
[INFO] [stdout] 1726 | |     b: INC_B,
[INFO] [stdout] 1727 | |     c: INC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1731 | |     l: INC_L
[INFO] [stdout] 1732 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `inc_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1736:63
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:646:61
[INFO] [stdout]     |
[INFO] [stdout] 646 |     opcode: Opcode, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 646 |     opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1755:72
[INFO] [stdout]      |
[INFO] [stdout] 1755 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1769 | / dec_r!(
[INFO] [stdout] 1770 | |     a: DEC_A,
[INFO] [stdout] 1771 | |     b: DEC_B,
[INFO] [stdout] 1772 | |     c: DEC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1776 | |     l: DEC_L
[INFO] [stdout] 1777 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `dec_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:732:63
[INFO] [stdout]     |
[INFO] [stdout] 732 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory);
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 732 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory);
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/apu/mod.rs:42:31
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &AudioDevice) -> Apu {
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &dyn AudioDevice) -> Apu {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_vram(&self) -> &Memory {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn get_vram(&self) -> &dyn Memory {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:122:44
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn get_vram_mut(&mut self) -> &mut Memory {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn get_vram_mut(&mut self) -> &mut dyn Memory {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn get_oam(&self) -> &Memory {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn get_oam(&self) -> &dyn Memory {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/gpu/mod.rs:130:43
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn get_oam_mut(&mut self) -> &mut Memory {
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn get_oam_mut(&mut self) -> &mut dyn Memory {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         mbc: Box<Memory>,
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |         mbc: Box<dyn Memory>,
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1781:63
[INFO] [stdout]      |
[INFO] [stdout] 1781 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1781 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1800:72
[INFO] [stdout]      |
[INFO] [stdout] 1800 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 | / add_hl_rr!(
[INFO] [stdout] 1815 | |     b, c: ADD_HL_BC,
[INFO] [stdout] 1816 | |     d, e: ADD_HL_DE,
[INFO] [stdout] 1817 | |     h, l: ADD_HL_HL
[INFO] [stdout] 1818 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `add_hl_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1822:64
[INFO] [stdout]      |
[INFO] [stdout] 1822 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1822 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1836:64
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1856:72
[INFO] [stdout]      |
[INFO] [stdout] 1856 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1866 | / inc_rr!(
[INFO] [stdout] 1867 | |     b, c: INC_BC,
[INFO] [stdout] 1868 | |     d, e: INC_DE,
[INFO] [stdout] 1869 | |     h, l: INC_HL
[INFO] [stdout] 1870 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `inc_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1874:64
[INFO] [stdout]      |
[INFO] [stdout] 1874 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1874 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1886:72
[INFO] [stdout]      |
[INFO] [stdout] 1886 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1896 | / dec_rr!(
[INFO] [stdout] 1897 | |     b, c: DEC_BC,
[INFO] [stdout] 1898 | |     d, e: DEC_DE,
[INFO] [stdout] 1899 | |     h, l: DEC_HL
[INFO] [stdout] 1900 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `dec_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1904:64
[INFO] [stdout]      |
[INFO] [stdout] 1904 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1904 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio.rs:34:54
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box<AudioDevice> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box<dyn AudioDevice> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1916:72
[INFO] [stdout]      |
[INFO] [stdout] 1916 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1932 | / swap_r!(
[INFO] [stdout] 1933 | |     a: SWAP_A,
[INFO] [stdout] 1934 | |     b: SWAP_B,
[INFO] [stdout] 1935 | |     c: SWAP_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1939 | |     l: SWAP_L
[INFO] [stdout] 1940 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `swap_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:125:80
[INFO] [stdout]     |
[INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] =
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] =
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1944:63
[INFO] [stdout]      |
[INFO] [stdout] 1944 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1944 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1964:64
[INFO] [stdout]      |
[INFO] [stdout] 1964 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1964 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:385:89
[INFO] [stdout]     |
[INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] =
[INFO] [stdout]     |                                                                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] =
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2000:64
[INFO] [stdout]      |
[INFO] [stdout] 2000 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2000 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2012:64
[INFO] [stdout]      |
[INFO] [stdout] 2012 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2012 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2025:64
[INFO] [stdout]      |
[INFO] [stdout] 2025 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2025 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2037:64
[INFO] [stdout]      |
[INFO] [stdout] 2037 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2037 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:652:61
[INFO] [stdout]     |
[INFO] [stdout] 652 |     opcode: Opcode, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 652 |     opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2046:64
[INFO] [stdout]      |
[INFO] [stdout] 2046 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2046 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2056:64
[INFO] [stdout]      |
[INFO] [stdout] 2056 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2056 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2067:64
[INFO] [stdout]      |
[INFO] [stdout] 2067 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2067 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2077:64
[INFO] [stdout]      |
[INFO] [stdout] 2077 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2077 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2087:64
[INFO] [stdout]      |
[INFO] [stdout] 2087 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2087 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2104:64
[INFO] [stdout]      |
[INFO] [stdout] 2104 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2104 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2122:64
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2139:64
[INFO] [stdout]      |
[INFO] [stdout] 2139 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2139 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2159:72
[INFO] [stdout]      |
[INFO] [stdout] 2159 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2174 | / rlc_r!(
[INFO] [stdout] 2175 | |     a: RLC_A,
[INFO] [stdout] 2176 | |     b: RLC_B,
[INFO] [stdout] 2177 | |     c: RLC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     l: RLC_L
[INFO] [stdout] 2182 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rlc_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2186:63
[INFO] [stdout]      |
[INFO] [stdout] 2186 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2186 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2206:72
[INFO] [stdout]      |
[INFO] [stdout] 2206 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2222 | / rl_r!(
[INFO] [stdout] 2223 | |     a: RL_A,
[INFO] [stdout] 2224 | |     b: RL_B,
[INFO] [stdout] 2225 | |     c: RL_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2229 | |     l: RL_L
[INFO] [stdout] 2230 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rl_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2234:63
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2255:72
[INFO] [stdout]      |
[INFO] [stdout] 2255 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2270 | / rrc_r!(
[INFO] [stdout] 2271 | |     a: RRC_A,
[INFO] [stdout] 2272 | |     b: RRC_B,
[INFO] [stdout] 2273 | |     c: RRC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2277 | |     l: RRC_L
[INFO] [stdout] 2278 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rrc_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2282:63
[INFO] [stdout]      |
[INFO] [stdout] 2282 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2282 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2302:72
[INFO] [stdout]      |
[INFO] [stdout] 2302 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2318 | / rr_r!(
[INFO] [stdout] 2319 | |     a: RR_A,
[INFO] [stdout] 2320 | |     b: RR_B,
[INFO] [stdout] 2321 | |     c: RR_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2325 | |     l: RR_L
[INFO] [stdout] 2326 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rr_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2330:63
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2351:72
[INFO] [stdout]      |
[INFO] [stdout] 2351 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2366 | / sla_r!(
[INFO] [stdout] 2367 | |     a: SLA_A,
[INFO] [stdout] 2368 | |     b: SLA_B,
[INFO] [stdout] 2369 | |     c: SLA_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2373 | |     l: SLA_L
[INFO] [stdout] 2374 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sla_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2378:63
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2398:72
[INFO] [stdout]      |
[INFO] [stdout] 2398 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2415 | / sra_r!(
[INFO] [stdout] 2416 | |     a: SRA_A,
[INFO] [stdout] 2417 | |     b: SRA_B,
[INFO] [stdout] 2418 | |     c: SRA_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2422 | |     l: SRA_L
[INFO] [stdout] 2423 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sra_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2427:63
[INFO] [stdout]      |
[INFO] [stdout] 2427 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2427 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2449:72
[INFO] [stdout]      |
[INFO] [stdout] 2449 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2464 | / srl_r!(
[INFO] [stdout] 2465 | |     a: SRL_A,
[INFO] [stdout] 2466 | |     b: SRL_B,
[INFO] [stdout] 2467 | |     c: SRL_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2471 | |     l: SRL_L
[INFO] [stdout] 2472 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `srl_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:792:72
[INFO] [stdout]     |
[INFO] [stdout] 792 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 800 | / ld_r_n!(
[INFO] [stdout] 801 | |     a: LD_A_N,
[INFO] [stdout] 802 | |     b: LD_B_N,
[INFO] [stdout] 803 | |     c: LD_C_N,
[INFO] [stdout] ...   |
[INFO] [stdout] 807 | |     l: LD_L_N
[INFO] [stdout] 808 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_r_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:815:72
[INFO] [stdout]     |
[INFO] [stdout] 815 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 823 | / ld_r1_r2!(
[INFO] [stdout] 824 | |     a, a: LD_A_A,
[INFO] [stdout] 825 | |     a, b: LD_A_B,
[INFO] [stdout] 826 | |     a, c: LD_A_C,
[INFO] [stdout] ...   |
[INFO] [stdout] 872 | |     l, l: LD_L_L
[INFO] [stdout] 873 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_r1_r2` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2476:63
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2496:72
[INFO] [stdout]      |
[INFO] [stdout] 2496 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2508 | / bit_b_r!(
[INFO] [stdout] 2509 | |     0, a: BIT_0_A,
[INFO] [stdout] 2510 | |     0, b: BIT_0_B,
[INFO] [stdout] 2511 | |     0, c: BIT_0_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2564 | |     7, l: BIT_7_L
[INFO] [stdout] 2565 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `bit_b_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:880:71
[INFO] [stdout]     |
[INFO] [stdout] 880 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 889 | / ld_r_xrr!(
[INFO] [stdout] 890 | |     a, h, l: LD_A_xHL,
[INFO] [stdout] 891 | |     b, h, l: LD_B_xHL,
[INFO] [stdout] 892 | |     c, h, l: LD_C_xHL,
[INFO] [stdout] ...   |
[INFO] [stdout] 898 | |     a, d, e: LD_A_xDE
[INFO] [stdout] 899 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_r_xrr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:906:71
[INFO] [stdout]     |
[INFO] [stdout] 906 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 | / ld_xhl_r!(
[INFO] [stdout] 916 | |     h, l, a: LD_xHL_A,
[INFO] [stdout] 917 | |     h, l, b: LD_xHL_B,
[INFO] [stdout] 918 | |     h, l, c: LD_xHL_C,
[INFO] [stdout] ...   |
[INFO] [stdout] 924 | |     d, e, a: LD_xDE_A
[INFO] [stdout] 925 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `ld_xhl_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:930:63
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:941:63
[INFO] [stdout]     |
[INFO] [stdout] 941 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 941 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:952:63
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:963:63
[INFO] [stdout]     |
[INFO] [stdout] 963 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 963 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:974:63
[INFO] [stdout]     |
[INFO] [stdout] 974 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 974 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:985:63
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:996:63
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1007:63
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1019:63
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1031:63
[INFO] [stdout]      |
[INFO] [stdout] 1031 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1031 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2571:71
[INFO] [stdout]      |
[INFO] [stdout] 2571 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2584 | / bit_b_hl!(
[INFO] [stdout] 2585 | |     0, BIT_0_xHL,
[INFO] [stdout] 2586 | |     1, BIT_1_xHL,
[INFO] [stdout] 2587 | |     2, BIT_2_xHL,
[INFO] [stdout] ...    |
[INFO] [stdout] 2592 | |     7, BIT_7_xHL
[INFO] [stdout] 2593 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `bit_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1043:63
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1059:72
[INFO] [stdout]      |
[INFO] [stdout] 1059 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1068 | / ld_rr_nn!(
[INFO] [stdout] 1069 | |     b, c: LD_BC_NN,
[INFO] [stdout] 1070 | |     d, e: LD_DE_NN,
[INFO] [stdout] 1071 | |     h, l: LD_HL_NN
[INFO] [stdout] 1072 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `ld_rr_nn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2600:72
[INFO] [stdout]      |
[INFO] [stdout] 2600 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2611 | / set_b_r!(
[INFO] [stdout] 2612 | |     0, a: SET_0_A,
[INFO] [stdout] 2613 | |     0, b: SET_0_B,
[INFO] [stdout] 2614 | |     0, c: SET_0_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2667 | |     7, l: SET_7_L
[INFO] [stdout] 2668 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `set_b_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1077:64
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1087:64
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1087 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1097:64
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1114:63
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1127:71
[INFO] [stdout]      |
[INFO] [stdout] 1127 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1137 | / push_rr!(
[INFO] [stdout] 1138 | |     a, f: PUSH_AF,
[INFO] [stdout] 1139 | |     b, c: PUSH_BC,
[INFO] [stdout] 1140 | |     d, e: PUSH_DE,
[INFO] [stdout] 1141 | |     h, l: PUSH_HL
[INFO] [stdout] 1142 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `push_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1149:71
[INFO] [stdout]      |
[INFO] [stdout] 1149 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1159 | / pop_rr!(
[INFO] [stdout] 1160 | |     b, c: POP_BC,
[INFO] [stdout] 1161 | |     d, e: POP_DE,
[INFO] [stdout] 1162 | |     h, l: POP_HL
[INFO] [stdout] 1163 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `pop_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1168:63
[INFO] [stdout]      |
[INFO] [stdout] 1168 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1168 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1184:72
[INFO] [stdout]      |
[INFO] [stdout] 1184 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1199 | / add_a_r!(
[INFO] [stdout] 1200 | |     a: ADD_A_A,
[INFO] [stdout] 1201 | |     b: ADD_A_B,
[INFO] [stdout] 1202 | |     c: ADD_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1206 | |     l: ADD_A_L
[INFO] [stdout] 1207 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `add_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1211:63
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1228:64
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1246:72
[INFO] [stdout]      |
[INFO] [stdout] 1246 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1272 | / adc_a_r!(
[INFO] [stdout] 1273 | |     a: ADC_A_A,
[INFO] [stdout] 1274 | |     b: ADC_A_B,
[INFO] [stdout] 1275 | |     c: ADC_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1279 | |     l: ADC_A_L
[INFO] [stdout] 1280 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `adc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2674:71
[INFO] [stdout]      |
[INFO] [stdout] 2674 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2686 | / set_b_hl!(
[INFO] [stdout] 2687 | |     0, SET_0_xHL,
[INFO] [stdout] 2688 | |     1, SET_1_xHL,
[INFO] [stdout] 2689 | |     2, SET_2_xHL,
[INFO] [stdout] ...    |
[INFO] [stdout] 2694 | |     7, SET_7_xHL
[INFO] [stdout] 2695 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `set_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1284:63
[INFO] [stdout]      |
[INFO] [stdout] 1284 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1284 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1312:64
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1312 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1341:72
[INFO] [stdout]      |
[INFO] [stdout] 1341 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1356 | / sub_a_r!(
[INFO] [stdout] 1357 | |     a: SUB_A_A,
[INFO] [stdout] 1358 | |     b: SUB_A_B,
[INFO] [stdout] 1359 | |     c: SUB_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1363 | |     l: SUB_A_L
[INFO] [stdout] 1364 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sub_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1368:63
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1385:64
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1404:72
[INFO] [stdout]      |
[INFO] [stdout] 1404 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1421 | / sbc_a_r!(
[INFO] [stdout] 1422 | |     a: SBC_A_A,
[INFO] [stdout] 1423 | |     b: SBC_A_B,
[INFO] [stdout] 1424 | |     c: SBC_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1428 | |     l: SBC_A_L
[INFO] [stdout] 1429 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sbc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2702:72
[INFO] [stdout]      |
[INFO] [stdout] 2702 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2713 | / res_b_r!(
[INFO] [stdout] 2714 | |     0, a: RES_0_A,
[INFO] [stdout] 2715 | |     0, b: RES_0_B,
[INFO] [stdout] 2716 | |     0, c: RES_0_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2769 | |     7, l: RES_7_L
[INFO] [stdout] 2770 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `res_b_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1433:63
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1452:64
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1473:72
[INFO] [stdout]      |
[INFO] [stdout] 1473 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1486 | / and_a_r!(
[INFO] [stdout] 1487 | |     a: AND_A_A,
[INFO] [stdout] 1488 | |     b: AND_A_B,
[INFO] [stdout] 1489 | |     c: AND_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1493 | |     l: AND_A_L
[INFO] [stdout] 1494 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `and_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1498:63
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1514:64
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1532:72
[INFO] [stdout]      |
[INFO] [stdout] 1532 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1545 | / or_a_r!(
[INFO] [stdout] 1546 | |     a: OR_A_A,
[INFO] [stdout] 1547 | |     b: OR_A_B,
[INFO] [stdout] 1548 | |     c: OR_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1552 | |     l: OR_A_L
[INFO] [stdout] 1553 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `or_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1557:63
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1573:64
[INFO] [stdout]      |
[INFO] [stdout] 1573 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1573 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1591:72
[INFO] [stdout]      |
[INFO] [stdout] 1591 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1604 | / xor_a_r!(
[INFO] [stdout] 1605 | |     a: XOR_A_A,
[INFO] [stdout] 1606 | |     b: XOR_A_B,
[INFO] [stdout] 1607 | |     c: XOR_A_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1611 | |     l: XOR_A_L
[INFO] [stdout] 1612 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `xor_a_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1616:63
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1632:64
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1650:72
[INFO] [stdout]      |
[INFO] [stdout] 1650 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1664 | / cp_r!(
[INFO] [stdout] 1665 | |     a: CP_A,
[INFO] [stdout] 1666 | |     b: CP_B,
[INFO] [stdout] 1667 | |     c: CP_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1671 | |     l: CP_L
[INFO] [stdout] 1672 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `cp_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1676:63
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1692:64
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1710:72
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1724 | / inc_r!(
[INFO] [stdout] 1725 | |     a: INC_A,
[INFO] [stdout] 1726 | |     b: INC_B,
[INFO] [stdout] 1727 | |     c: INC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1731 | |     l: INC_L
[INFO] [stdout] 1732 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `inc_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1736:63
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1736 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2776:71
[INFO] [stdout]      |
[INFO] [stdout] 2776 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2788 | / res_b_hl!(
[INFO] [stdout] 2789 | |     0, RES_0_xHL,
[INFO] [stdout] 2790 | |     1, RES_1_xHL,
[INFO] [stdout] 2791 | |     2, RES_2_xHL,
[INFO] [stdout] ...    |
[INFO] [stdout] 2796 | |     7, RES_7_xHL
[INFO] [stdout] 2797 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `res_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1755:72
[INFO] [stdout]      |
[INFO] [stdout] 1755 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1769 | / dec_r!(
[INFO] [stdout] 1770 | |     a: DEC_A,
[INFO] [stdout] 1771 | |     b: DEC_B,
[INFO] [stdout] 1772 | |     c: DEC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1776 | |     l: DEC_L
[INFO] [stdout] 1777 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `dec_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2802:64
[INFO] [stdout]      |
[INFO] [stdout] 2802 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2802 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2812:64
[INFO] [stdout]      |
[INFO] [stdout] 2812 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2812 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1781:63
[INFO] [stdout]      |
[INFO] [stdout] 1781 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1781 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2826:64
[INFO] [stdout]      |
[INFO] [stdout] 2826 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2826 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2840:64
[INFO] [stdout]      |
[INFO] [stdout] 2840 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2840 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1800:72
[INFO] [stdout]      |
[INFO] [stdout] 1800 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 | / add_hl_rr!(
[INFO] [stdout] 1815 | |     b, c: ADD_HL_BC,
[INFO] [stdout] 1816 | |     d, e: ADD_HL_DE,
[INFO] [stdout] 1817 | |     h, l: ADD_HL_HL
[INFO] [stdout] 1818 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `add_hl_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2854:64
[INFO] [stdout]      |
[INFO] [stdout] 2854 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2854 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1822:64
[INFO] [stdout]      |
[INFO] [stdout] 1822 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1822 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1836:64
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1856:72
[INFO] [stdout]      |
[INFO] [stdout] 1856 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1866 | / inc_rr!(
[INFO] [stdout] 1867 | |     b, c: INC_BC,
[INFO] [stdout] 1868 | |     d, e: INC_DE,
[INFO] [stdout] 1869 | |     h, l: INC_HL
[INFO] [stdout] 1870 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `inc_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2868:64
[INFO] [stdout]      |
[INFO] [stdout] 2868 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2868 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2878:64
[INFO] [stdout]      |
[INFO] [stdout] 2878 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2878 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2888:64
[INFO] [stdout]      |
[INFO] [stdout] 2888 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2888 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1874:64
[INFO] [stdout]      |
[INFO] [stdout] 1874 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1874 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2900:64
[INFO] [stdout]      |
[INFO] [stdout] 2900 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2900 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2912:64
[INFO] [stdout]      |
[INFO] [stdout] 2912 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2912 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2924:64
[INFO] [stdout]      |
[INFO] [stdout] 2924 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2924 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2936:63
[INFO] [stdout]      |
[INFO] [stdout] 2936 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2936 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2948:63
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1886:72
[INFO] [stdout]      |
[INFO] [stdout] 1886 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1896 | / dec_rr!(
[INFO] [stdout] 1897 | |     b, c: DEC_BC,
[INFO] [stdout] 1898 | |     d, e: DEC_DE,
[INFO] [stdout] 1899 | |     h, l: DEC_HL
[INFO] [stdout] 1900 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `dec_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1904:64
[INFO] [stdout]      |
[INFO] [stdout] 1904 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1904 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1916:72
[INFO] [stdout]      |
[INFO] [stdout] 1916 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1932 | / swap_r!(
[INFO] [stdout] 1933 | |     a: SWAP_A,
[INFO] [stdout] 1934 | |     b: SWAP_B,
[INFO] [stdout] 1935 | |     c: SWAP_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 1939 | |     l: SWAP_L
[INFO] [stdout] 1940 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `swap_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2964:63
[INFO] [stdout]      |
[INFO] [stdout] 2964 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2964 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2980:63
[INFO] [stdout]      |
[INFO] [stdout] 2980 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2980 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2996:63
[INFO] [stdout]      |
[INFO] [stdout] 2996 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2996 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3013:71
[INFO] [stdout]      |
[INFO] [stdout] 3013 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3022 | / rst_n!(
[INFO] [stdout] 3023 | |     0x00, RST_0x00,
[INFO] [stdout] 3024 | |     0x08, RST_0x08,
[INFO] [stdout] 3025 | |     0x10, RST_0x10,
[INFO] [stdout] ...    |
[INFO] [stdout] 3030 | |     0x38, RST_0x38
[INFO] [stdout] 3031 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rst_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1944:63
[INFO] [stdout]      |
[INFO] [stdout] 1944 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1944 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:1964:64
[INFO] [stdout]      |
[INFO] [stdout] 1964 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1964 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2000:64
[INFO] [stdout]      |
[INFO] [stdout] 2000 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2000 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2012:64
[INFO] [stdout]      |
[INFO] [stdout] 2012 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2012 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3036:63
[INFO] [stdout]      |
[INFO] [stdout] 3036 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3036 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2025:64
[INFO] [stdout]      |
[INFO] [stdout] 2025 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2025 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3047:63
[INFO] [stdout]      |
[INFO] [stdout] 3047 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3047 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2037:64
[INFO] [stdout]      |
[INFO] [stdout] 2037 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2037 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3062:63
[INFO] [stdout]      |
[INFO] [stdout] 3062 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3062 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2046:64
[INFO] [stdout]      |
[INFO] [stdout] 2046 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2046 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3077:63
[INFO] [stdout]      |
[INFO] [stdout] 3077 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3077 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2056:64
[INFO] [stdout]      |
[INFO] [stdout] 2056 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2056 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2067:64
[INFO] [stdout]      |
[INFO] [stdout] 2067 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2067 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3092:63
[INFO] [stdout]      |
[INFO] [stdout] 3092 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3092 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2077:64
[INFO] [stdout]      |
[INFO] [stdout] 2077 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2077 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2087:64
[INFO] [stdout]      |
[INFO] [stdout] 2087 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2087 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2104:64
[INFO] [stdout]      |
[INFO] [stdout] 2104 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2104 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3107:63
[INFO] [stdout]      |
[INFO] [stdout] 3107 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3107 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3119:65
[INFO] [stdout]      |
[INFO] [stdout] 3119 |     fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3119 |     fn execute(&self, _registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2122:64
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2122 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2139:64
[INFO] [stdout]      |
[INFO] [stdout] 2139 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2139 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2159:72
[INFO] [stdout]      |
[INFO] [stdout] 2159 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2174 | / rlc_r!(
[INFO] [stdout] 2175 | |     a: RLC_A,
[INFO] [stdout] 2176 | |     b: RLC_B,
[INFO] [stdout] 2177 | |     c: RLC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     l: RLC_L
[INFO] [stdout] 2182 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rlc_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2186:63
[INFO] [stdout]      |
[INFO] [stdout] 2186 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2186 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2206:72
[INFO] [stdout]      |
[INFO] [stdout] 2206 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2222 | / rl_r!(
[INFO] [stdout] 2223 | |     a: RL_A,
[INFO] [stdout] 2224 | |     b: RL_B,
[INFO] [stdout] 2225 | |     c: RL_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2229 | |     l: RL_L
[INFO] [stdout] 2230 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rl_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2234:63
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2234 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2255:72
[INFO] [stdout]      |
[INFO] [stdout] 2255 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2270 | / rrc_r!(
[INFO] [stdout] 2271 | |     a: RRC_A,
[INFO] [stdout] 2272 | |     b: RRC_B,
[INFO] [stdout] 2273 | |     c: RRC_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2277 | |     l: RRC_L
[INFO] [stdout] 2278 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rrc_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2282:63
[INFO] [stdout]      |
[INFO] [stdout] 2282 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2282 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2302:72
[INFO] [stdout]      |
[INFO] [stdout] 2302 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2318 | / rr_r!(
[INFO] [stdout] 2319 | |     a: RR_A,
[INFO] [stdout] 2320 | |     b: RR_B,
[INFO] [stdout] 2321 | |     c: RR_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2325 | |     l: RR_L
[INFO] [stdout] 2326 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rr_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/mbc.rs:9:44
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box<Memory> {
[INFO] [stdout]   |                                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box<dyn Memory> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2330:63
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2351:72
[INFO] [stdout]      |
[INFO] [stdout] 2351 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2366 | / sla_r!(
[INFO] [stdout] 2367 | |     a: SLA_A,
[INFO] [stdout] 2368 | |     b: SLA_B,
[INFO] [stdout] 2369 | |     c: SLA_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2373 | |     l: SLA_L
[INFO] [stdout] 2374 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sla_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2378:63
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2378 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2398:72
[INFO] [stdout]      |
[INFO] [stdout] 2398 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2415 | / sra_r!(
[INFO] [stdout] 2416 | |     a: SRA_A,
[INFO] [stdout] 2417 | |     b: SRA_B,
[INFO] [stdout] 2418 | |     c: SRA_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2422 | |     l: SRA_L
[INFO] [stdout] 2423 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `sra_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2427:63
[INFO] [stdout]      |
[INFO] [stdout] 2427 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2427 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2449:72
[INFO] [stdout]      |
[INFO] [stdout] 2449 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2464 | / srl_r!(
[INFO] [stdout] 2465 | |     a: SRL_A,
[INFO] [stdout] 2466 | |     b: SRL_B,
[INFO] [stdout] 2467 | |     c: SRL_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2471 | |     l: SRL_L
[INFO] [stdout] 2472 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `srl_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2476:63
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2496:72
[INFO] [stdout]      |
[INFO] [stdout] 2496 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2508 | / bit_b_r!(
[INFO] [stdout] 2509 | |     0, a: BIT_0_A,
[INFO] [stdout] 2510 | |     0, b: BIT_0_B,
[INFO] [stdout] 2511 | |     0, c: BIT_0_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2564 | |     7, l: BIT_7_L
[INFO] [stdout] 2565 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `bit_b_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2571:71
[INFO] [stdout]      |
[INFO] [stdout] 2571 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2584 | / bit_b_hl!(
[INFO] [stdout] 2585 | |     0, BIT_0_xHL,
[INFO] [stdout] 2586 | |     1, BIT_1_xHL,
[INFO] [stdout] 2587 | |     2, BIT_2_xHL,
[INFO] [stdout] ...    |
[INFO] [stdout] 2592 | |     7, BIT_7_xHL
[INFO] [stdout] 2593 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `bit_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2600:72
[INFO] [stdout]      |
[INFO] [stdout] 2600 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2611 | / set_b_r!(
[INFO] [stdout] 2612 | |     0, a: SET_0_A,
[INFO] [stdout] 2613 | |     0, b: SET_0_B,
[INFO] [stdout] 2614 | |     0, c: SET_0_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2667 | |     7, l: SET_7_L
[INFO] [stdout] 2668 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `set_b_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2674:71
[INFO] [stdout]      |
[INFO] [stdout] 2674 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2686 | / set_b_hl!(
[INFO] [stdout] 2687 | |     0, SET_0_xHL,
[INFO] [stdout] 2688 | |     1, SET_1_xHL,
[INFO] [stdout] 2689 | |     2, SET_2_xHL,
[INFO] [stdout] ...    |
[INFO] [stdout] 2694 | |     7, SET_7_xHL
[INFO] [stdout] 2695 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `set_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2702:72
[INFO] [stdout]      |
[INFO] [stdout] 2702 |               fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2713 | / res_b_r!(
[INFO] [stdout] 2714 | |     0, a: RES_0_A,
[INFO] [stdout] 2715 | |     0, b: RES_0_B,
[INFO] [stdout] 2716 | |     0, c: RES_0_C,
[INFO] [stdout] ...    |
[INFO] [stdout] 2769 | |     7, l: RES_7_L
[INFO] [stdout] 2770 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `res_b_r` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2776:71
[INFO] [stdout]      |
[INFO] [stdout] 2776 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2788 | / res_b_hl!(
[INFO] [stdout] 2789 | |     0, RES_0_xHL,
[INFO] [stdout] 2790 | |     1, RES_1_xHL,
[INFO] [stdout] 2791 | |     2, RES_2_xHL,
[INFO] [stdout] ...    |
[INFO] [stdout] 2796 | |     7, RES_7_xHL
[INFO] [stdout] 2797 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `res_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2802:64
[INFO] [stdout]      |
[INFO] [stdout] 2802 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2802 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2812:64
[INFO] [stdout]      |
[INFO] [stdout] 2812 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2812 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2826:64
[INFO] [stdout]      |
[INFO] [stdout] 2826 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2826 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2840:64
[INFO] [stdout]      |
[INFO] [stdout] 2840 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2840 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2854:64
[INFO] [stdout]      |
[INFO] [stdout] 2854 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2854 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2868:64
[INFO] [stdout]      |
[INFO] [stdout] 2868 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2868 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2878:64
[INFO] [stdout]      |
[INFO] [stdout] 2878 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2878 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2888:64
[INFO] [stdout]      |
[INFO] [stdout] 2888 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2888 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2900:64
[INFO] [stdout]      |
[INFO] [stdout] 2900 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2900 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2912:64
[INFO] [stdout]      |
[INFO] [stdout] 2912 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2912 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2924:64
[INFO] [stdout]      |
[INFO] [stdout] 2924 |     fn execute(&self, registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2924 |     fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2936:63
[INFO] [stdout]      |
[INFO] [stdout] 2936 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2936 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2948:63
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2964:63
[INFO] [stdout]      |
[INFO] [stdout] 2964 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2964 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2980:63
[INFO] [stdout]      |
[INFO] [stdout] 2980 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2980 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:2996:63
[INFO] [stdout]      |
[INFO] [stdout] 2996 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2996 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3013:71
[INFO] [stdout]      |
[INFO] [stdout] 3013 |               fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                                         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3022 | / rst_n!(
[INFO] [stdout] 3023 | |     0x00, RST_0x00,
[INFO] [stdout] 3024 | |     0x08, RST_0x08,
[INFO] [stdout] 3025 | |     0x10, RST_0x10,
[INFO] [stdout] ...    |
[INFO] [stdout] 3030 | |     0x38, RST_0x38
[INFO] [stdout] 3031 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `rst_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3036:63
[INFO] [stdout]      |
[INFO] [stdout] 3036 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3036 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3047:63
[INFO] [stdout]      |
[INFO] [stdout] 3047 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3047 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3062:63
[INFO] [stdout]      |
[INFO] [stdout] 3062 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3062 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3077:63
[INFO] [stdout]      |
[INFO] [stdout] 3077 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3077 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3092:63
[INFO] [stdout]      |
[INFO] [stdout] 3092 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3092 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3107:63
[INFO] [stdout]      |
[INFO] [stdout] 3107 |     fn execute(&self, registers: &mut Registers, memory: &mut Memory) {
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3107 |     fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/cpu.rs:3119:65
[INFO] [stdout]      |
[INFO] [stdout] 3119 |     fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) {
[INFO] [stdout]      |                                                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 3119 |     fn execute(&self, _registers: &mut Registers, _memory: &mut dyn Memory) {
[INFO] [stdout]      |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/mbc.rs:9:44
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box<Memory> {
[INFO] [stdout]   |                                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box<dyn Memory> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/memory.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             _ => panic!("Memory address not known"),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/memory.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x0000...0x7FFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] 83 |             0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] 84 |             0xA000...0xBFFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] 85 |             0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 89 |             _ => panic!("Memory address not known"),
[INFO] [stdout]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/display.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Display {
[INFO] [stdout]    |           ------- method in this trait
[INFO] [stdout] 12 |     fn redraw(&mut self);
[INFO] [stdout] 13 |     fn clear(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/apu/mod.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &AudioDevice) -> Apu {
[INFO] [stdout]    |                              ^^^^^^^^^^^^     ^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &AudioDevice) -> Apu<'_> {
[INFO] [stdout]    |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/apu/noise_channel.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 self.counter_on == false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let _ = self.counter_on == false;
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/apu/square_channel.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 self.counter_on == false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let _ = self.counter_on == false;
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/apu/wave_channel.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 self.counter_on == false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let _ = self.counter_on == false;
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/memory.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             _ => panic!("Memory address not known"),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/memory.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x0000...0x7FFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] 83 |             0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] 84 |             0xA000...0xBFFF => (MemoryType::Mbc, address),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] 85 |             0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF),
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 89 |             _ => panic!("Memory address not known"),
[INFO] [stdout]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/gpu/tile.rs:61:68
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(x: u8, y: u8, tile_map: TileMap, vram: &'a Vram) -> TileIterator {
[INFO] [stdout]    |                                                        --          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(x: u8, y: u8, tile_map: TileMap, vram: &'a Vram) -> TileIterator<'a> {
[INFO] [stdout]    |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/gpu/tests.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn new(pixels: &mut [u8; PIXELS]) -> MockDisplay {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                    |
[INFO] [stdout]   |                    the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn new(pixels: &mut [u8; PIXELS]) -> MockDisplay<'_> {
[INFO] [stdout]   |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]   --> src/display.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Display {
[INFO] [stdout]    |           ------- method in this trait
[INFO] [stdout] 12 |     fn redraw(&mut self);
[INFO] [stdout] 13 |     fn clear(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/apu/mod.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &AudioDevice) -> Apu {
[INFO] [stdout]    |                              ^^^^^^^^^^^^     ^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn new(audio_device: &AudioDevice) -> Apu<'_> {
[INFO] [stdout]    |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/apu/noise_channel.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 self.counter_on == false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let _ = self.counter_on == false;
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/apu/square_channel.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 self.counter_on == false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let _ = self.counter_on == false;
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/apu/wave_channel.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 self.counter_on == false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let _ = self.counter_on == false;
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/gpu/tile.rs:61:68
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(x: u8, y: u8, tile_map: TileMap, vram: &'a Vram) -> TileIterator {
[INFO] [stdout]    |                                                        --          ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new(x: u8, y: u8, tile_map: TileMap, vram: &'a Vram) -> TileIterator<'a> {
[INFO] [stdout]    |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.01s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bitflags v0.7.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "37b1ac85c335a4bd20392f5e46f4ba58a4b41160f88dc42901109c7721b76caa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37b1ac85c335a4bd20392f5e46f4ba58a4b41160f88dc42901109c7721b76caa", kill_on_drop: false }`
[INFO] [stdout] 37b1ac85c335a4bd20392f5e46f4ba58a4b41160f88dc42901109c7721b76caa
